MD5 的功能非常簡單,它會將每個輸入轉換成一個固定的 128 位字符串輸出,並通過多輪簡單的單向操作來計算確定性輸出。由於輸出值長度較短,操作又較為簡單,MD5 很容易被破解(碰撞!)
廣泛應用在文件完整性驗證上。
安全雜湊算法(Secure Hashing Algorithm,SHA1)是最早提出的標準,將輸出值的長度固定在 160 位。但只是在 MD5 的基礎上增加了輸出值長度、單向操作的次數和復雜度,但是並沒有作出能夠抵禦更強大機器攻擊的根本性改進。(也已被破解!)
大家可以點下面連結玩玩看,有不同雜湊算法(MD5 SHA-1 SHA-256等等..)
https://tool.puckwang.com/tools/hash/